package com.naiterui.ehp.bs.patient.dao;

import java.util.Date;
import java.util.List;

import com.naiterui.ehp.bs.patient.domain.MedicationRemind;

/**
 * 用药提醒
 * @author fanjd
 * @since 1.0.0
 */
public interface IMedicationRemindDao {

    /**
     * 根据患者查询患者用药提醒记录
     * IMedicationRemindDao.getMedicationRemind()
     * @Author fanjd
     * @Date 2018年1月5日
     * @since 1.0.0
     * @param patientId
     * @return
     */
    MedicationRemind getMedicationRemind(Long patientId);

    /**
     * 根据标签获得否和条件且未过期的用药提醒记录
     * @Author fanjd
     * @Date 2018年1月10日
     * @since 1.0.0
     * @param labelType
     * @return
     */
    List<MedicationRemind> getMedicationRemindList(Integer labelType, Date queryDate);

    /**
     * 关闭用药提醒
     * @Author fanjd
     * @Date 2018年1月15日
     * @since 1.0.0
     * @param patientId
     */
    void removeMedicationRemind(Long patientId);

    MedicationRemind saveOrUpdate(MedicationRemind medicationRemind);
}
